#pragma once
#include "types.h"

class SymbolTableEntry
{
public:
	SymbolTableEntry(const Token *i_Token);
	virtual ~SymbolTableEntry(void);
	
	const char *GetName(void) const;

	void SetType(eType i_Type);
	eType GetType(void) const;

	void SetKind(eKind i_Kind);
	eKind GetKind(void) const;

	const Token *GetToken(void) const;

	bool IsConstant(void) const;

private:
	char *m_Name;
	eType m_Type;
	eKind m_Kind;
	const Token *m_Token;
};

